/* 
 * File:   EcoServiceProxy.cpp
 * Author: max
 * 
 * Created on May 31, 2013, 2:23 AM
 */

#include <sstream>
#include <iostream>
#include "client_EcoServiceProxy.h"
#include "common_ProtocoloConstantes.h"
#include "client_SocketAsincronico.h"

using namespace std;
using namespace TP::Servicios;

EcoServiceProxy::EcoServiceProxy(SocketAsincronico* pSocket) {
    _socket = pSocket;
}

EcoServiceProxy::~EcoServiceProxy() {
    _socket = NULL;
}

void EcoServiceProxy::eco (const uint32_t &pToken){
    try
    {
        std::stringstream strstm;
        strstm << pToken;

        string mensaje = strstm.str();
        mensaje += SEPARADOR_CAMPO;
        mensaje += RECURSO_SERVICIO;
        mensaje += SEPARADOR_CAMPO;
        mensaje += ECO_MENSAJE;
        mensaje += SEPARADOR_CAMPO;
    
        _socket->Escribir(reinterpret_cast <const uint8_t*> (mensaje.c_str()), mensaje.length());
    }
    catch (Excepcion &ex)
    {
        cerr << endl << ex.what() << endl;
    }
}
    



